﻿using System.ComponentModel;
namespace Groundwork.MVVM
{
	public class ElementPropertyBase : IElementPropertyBase
	{
		/// <summary>
		/// Defines an Automation ID required for 508 Compliance
		/// </summary>
		public string AutomationId { get; set; }

		/// <summary>
		/// Defines a unique name for the element, required for 508 Compliance
		/// </summary>
		public string AutomationName { get; set; }

		/// <summary>
		/// Indicates if this is the default action
		/// </summary>
		public bool isDefault { get; set; }

		/// <summary>
		/// Indicates that if this is used for a button that it should the buttons default action
		/// </summary>
		public bool isCancel { get; set; }

		/// <summary>
		/// Indicates if the control should be able to recieve tabs
		/// </summary>
		public bool isTabStop { get; set; }

		/// <summary>
		/// Determines if the element is enabled
		/// </summary>
		public bool isEnabled { get; set; }

		/// <summary>
		/// Determins the tab index within the page.
		/// </summary>
		public int TabIndex { get; set; }

		/// <summary>
		/// 
		/// </summary>
		public string HelpText { get; set; }

		/// <summary>
		/// 
		/// </summary>
		public string AcceleratorKey { get; set; }

		/// <summary>
		/// 
		/// </summary>
		public string AccessKey { get; set; }
	}
}
